<!-- <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		#idd{
			height: 100px;
			width: 100px;
			/* background: rgb(0, 9, 8); */
			border: 1px solid red;
			
		}
	</style>
	<body>

		<div id="idd">
			
		</div>

	</body>
	<script>
		// 2. 根据商品数据，实现商品列表布局
		// - 利用到提供的所有素材数据，还要美化页面
		// 3. 定义一个30项的数组，数组的每一项要求都是**1~9之间的随机数**，每间隔5个数字，求出这五个数的平均值
		// function random(max, min){
		//       return Math.round(Math.random() * (max-min) + min);
		//   }
		//   console.log(random(8, 2))
	
		//  var a=[];
		//  for(var i=0;i<30;i++){
		// 		a.push(Math.round(Math.random() * (20) +5))
		//  }
		//  for(var i=0;i<=a.length-1;i+=5){ 
		//   var b=a.slice(i,i+5)
		//   console.log(b)
		//  } 
		//  var sum=0;
		//  for(var j=0;j<=a.length-1;j++){
		// sum+=a[j]
		//  }
		//  console.log(sum/a.length)  
	
	
	
		// 4. 通过循环制造一个5 x 5的二维数组，这个数组中的数据是**1~9之间的随机数**，试编程
		// - [[],[],[],[],[]]
		// var x = []
		// for (var i = 1; i <= 5; i++) {
		// 	var c = []
		// 	for (var j = 1; j < 5; j++) {
		// 		c[j] = c.unshift(Math.round(Math.random() * (20) + 3))
		// 	}
		// 	x.push(c)
		// }
		// console.log(x)
	
		// var p=Math.round(Math.random() * (256) );
		// var o=Math.round(Math.random() * (256) );
		// var i=Math.round(Math.random() * (256));
		// console.log(p,o,i)
		// // 5. 封装函数，实现随机rgb颜色，结果为字符
		// // - 颜色值的范围：0~255
		// var idd=document.getElementById("idd")
		// idd.style.backgroundColor=`rgb(${p},${o},${i})`
		
		// console.log(Math.round(Math.random() * (20) + 3),Math.round(Math.random() * (20) + 3),Math.round(Math.random() * (20) + 3))
		
		
		// 6. 封装函数，实现随机十六进制的颜色，结果为字符
		// - 颜色值的范围：0~255
		// 7. 封装函数，实现4位数字的随机验证码
		// function gg(max,min){
		// 	 return Math.round(Math.random() * (999) + min;
		// }
		// console.log(gg(52,20))
		// console.log( Math.round(Math.random() * 9999 + 1000))
		
		
		// 8. 封装函数，实现4位数字字母混合的随机验证码
		// 9. 课外阅读：千年虫事件
		// 10. 使用字符串拼接操作，配合日期对象，格式化日期：
		// - 返回值：yyyy年mm月dd日 星期d hh:mm:ss
		// - 注意：月份，星期，注意小于10的数字的处理
		// var sj=new Date();
		// var f = sj.getMonth()+1  
		// if (f<10) {
		// 	console.log(sj.getFullYear()+'年',"0"+f+"月",sj.getDate()+"日","星期"+sj.getDay(),);
		// } else {
		// 	console.log(sj.getFullYear()+'年',f+"月",sj.getDate()+"日","星期"+sj.getDay(),);
		// }
	
		// switch(sj.getDay()){
		// 	case 1:
		// 	console.log('星期一')
		// 	break;
		// 	case 2:
		// 	console.log('星期二')
		// 	break;
			
		// 	case 3:
		// 	console.log('星期三')
		// 	break;
			
		// 	case 4:
		// 	console.log('星期四')
		// 	break;
			
		// 	case 5:
		// 	console.log('星期五')
		// 	break;
			
		// 	case 6:
		// 	console.log('星期六')
		// 	break;
		// 	case 0:
		// 	console.log('星期日')
		// 	break;
		// }
		
		
		// 11. 封装计算两个日期之间差值的函数
		// - 利用参数，传入两个指定日期（字符）
		// - 返回值为对象，如：{day:x, hour: y, minu: z, sec: s}
		
		var zz=new Date('2007 8 8')
		var xx=new Date('2008 8 8')
		function zzzz(n1,n2){
		var ss=Math.abs(n1.getTime()-n2.getTime()) 
				ss/1000/60/60/24;
		     var arr=  {
			   day:ss/1000/60/60/24,
			   hour:ss/1000/60/60,
			   minu: ss/1000/60,
			   sec: ss/1000,
		   }
		   return arr
		}
		console.log( zzzz(zz,xx))
	</script>
</html>
 -->